package com.gov.ec.rsv.util;

import javax.faces.context.FacesContext;

import org.primefaces.component.accordionpanel.AccordionPanel;
import org.primefaces.component.tabview.TabView;

/**
 * Esta clase representa las utilidades realizadas sobre Primefaces 
 * @author Wladimir López 27/04/2011 
 * @see www.matoosfe.com
 */
public class PrimeFaceUtil {

	/**
	 * Permite saltar a un tab de un determinado acordeon
	 * @param acordeon
	 * @param tab
	 * @autor Wladimir López
	 */
	public static void saltarTabAcordeon(String acordeon, Integer tab) {
		AccordionPanel acoPanMenu = (AccordionPanel) FacesContext
				.getCurrentInstance().getViewRoot().findComponent(acordeon);
		acoPanMenu.setActiveIndex(tab);
	}

	/**
	 * Método para cambiar a un tab  en un tabView
	 * @param string
	 * @autor martosfre
	 */
	public static void cambiarTab(String tabView, Integer indice) {
		TabView tabViewGen = (TabView) FacesContext
		.getCurrentInstance().getViewRoot().findComponent(tabView);
		tabViewGen.setActiveIndex(indice);
		
	}
}
